home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 242 / Issue 242 - April 2008 - DPCS0408DVD.ISO / Software Money Savers / VirtualDub / Source / VirtualDub-1.7.7-src.7z / src / Kasumi / source / a_triblt_scalar.asm < prev    next >
Encoding:
Assembly Source File  |  2006-03-14  |  749 b   |  44 lines

  1.         .586
  2.         .mmx
  3.         .model    flat
  4.         .code
  5.  
  6.         include        a_triblt.inc
  7.  
  8. _vdasm_triblt_span_point    proc    near public
  9.         push    ebp
  10.         push    edi
  11.         push    esi
  12.         push    ebx
  13.         mov        eax,[esp+4+16]
  14.         mov        ebp,[eax].texinfo.w
  15.         mov        ebx,[eax].texinfo.mips[0].pitch
  16.         shl        ebp,2
  17.         mov        edi,[eax].texinfo.src
  18.         mov        edx,[eax].texinfo.dst
  19.         mov        ecx,[eax].texinfo.mips[0].bits
  20.         sar        ebx,2
  21.         add        edx,ebp
  22.         neg        ebp
  23. @xloop:
  24.         mov        eax,[edi].span.v
  25.         imul    eax,ebx
  26.         add        eax,[edi].span.u
  27.         add        edi,8
  28.         mov        eax,[ecx+eax*4]
  29.         mov        [edx+ebp],eax
  30.         add        ebp,4
  31.         jnc        @xloop
  32.         pop        ebx
  33.         pop        esi
  34.         pop        edi
  35.         pop        ebp
  36.         ret
  37. _vdasm_triblt_span_point    endp
  38.  
  39.  
  40. _vdasm_triblt_span_bilinear    proc    near public
  41.  
  42. _vdasm_triblt_span_bilinear    endp
  43.  
  44.         end